/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import conexao.Comunicacao;
import modelo.TipoServico;
import utilMensagem.msgMensagem;
import viewCadastros.CadTipoServico;

/**
 *
 * @author fumio
 */
public class TipoServicoController {

    private CadTipoServico cadTipoServico;
    private Comunicacao com;
    private TipoServico tipoServico;
    private msgMensagem msg;

    public TipoServicoController(CadTipoServico cadTipoServico) {
        this.cadTipoServico = null;
        this.com = null;
        this.tipoServico = null;
        this.cadTipoServico = cadTipoServico;
    }

    public void registrar() {
        if (salvar()) {
            msg = new msgMensagem(null, true);
            msg.emiteMensagem("Tipo de serviço registrado com sucesso!", 100, 300);
            cadTipoServico.dispose();
        } else {
            msg.emiteMensagem("Não foi possível registrar o tipo de serviço!", 100, 300);
            cadTipoServico.limparTela();
        }

    }

    private boolean salvar() {
        boolean salvar = false;
        try {
            if (tipoServico == null) {
                tipoServico = new TipoServico();
            }
            tipoServico.setTipoServico(cadTipoServico.edtTipoServico.getText());
            com = new Comunicacao();
            salvar = com.Persiste(tipoServico);
        } catch (Exception e) {
            System.out.println(e.getMessage());
            salvar = false;
        }
        return salvar;
    }

}
